from django.db import models
from django.contrib.auth.models import User

class Cuestionarios(models.Model):
    nombre=models.CharField(max_length=300)
    activo=models.BooleanField()
    descripcion=models.CharField(max_length=300)
    codigo=models.CharField(max_length=300)
    def __unicode__(self):
        return self.name



class GrupoDeOpciones(models.Model):
    nombre=models.CharField(max_length=300)
    condicion_activacion=models.BooleanField()##OJO posible foreignkey de EBF
    def __unicode__(self):
        return self.name


class GrupoDePreguntas(models.Model):
    nombre=models.CharField(max_length=300)
    condicion_activacion=models.BooleanField()##OJO
    def __unicode__(self):
        return self.name


class Preguntas(models.Model):
    texto=models.CharField(max_length=300)
    condicion_activacion=models.BooleanField()#OJO
    grupodepregutas=models.ForeignKey(GrupoDePreguntas)
    cuestrionario=models.ForeignKey(Cuestionarios)
    def __unicode__(self):
        return self.name


class Opciones(models.Model):
    pregunta=models.ForeignKey(Preguntas)
    grupodeopciones=models.ForeignKey(GrupoDeOpciones)
    texto=models.CharField(max_length=300)
    condicion_activacion=models.BooleanField()##OJO
    def __unicode__(self):
        return self.name
    
class Clientes(models.Model):
    nombre=models.CharField(max_length=50)
    apellido=models.CharField(max_length=50)
    direccion=models.CharField(max_length=100)
    codigopostal=models.IntegerField()
    email=models.CharField(max_length=50)
    pais=models.CharField(max_length=50)
    telefono=models.IntegerField()
    def __unicode__(self):
        return self.name

class SesionesDeCuestrionarios(models.Model):
    opciones=models.ManyToManyField(Opciones)
    cliente=models.ForeignKey(Clientes)
    fecha=models.DateTimeField()
    def __unicode__(self):
        return self.name
    
class Vista(models.Model):
    usuario=models.ManyToManyField(User)
    nombre=models.CharField(max_length=300)
    def __unicode__(self):
        return self.name
    
